\documentclass{article}
\usepackage{silaboUNSA}

\year{2009-B}

\course{Tecnologías de Objetos}
\courseCode{02-052}
\credits{3 (Tres)}
\semester{X}
\prerequisites{0205143}
\weekTime{4}
\T{2}
\TP{2}
\P{0}
\S{0}

%descomentar el día adecuado e indicar el salón
%\monday{}
\tuesday{14:00-16:00}{203}
%\wednesday{}
%\thursday{14:00-15:30}{201}
\friday{17:00-19:00}{203}
%\saturday{}

\teacher{Alfredo Paz Valderrama}
\teacherDegree{Bachiller}
\profession{Ingeniero de Sistemas}

\begin{document}

\maketitle

\begin{data} 
   \makeData
\end{data}

\begin{motivation}
   ``El desarrollo de software de calidad, requiere de técnicas que permitan la reusabilidad y fácil mantenimiento. Las técnicas de Orientación a Objetos permiten alcanzar estos objetivos de manera elegante.''
\end{motivation}

\begin{objective}
   Explorar téncias modernas y los principios fundamentales del desarrollo de software en base objetos.
\end{objective}

\begin{temas}
   \unit{Principios de la Orientación a Objetos}{
      \obj Revisar los conseptos fundamentales de los distintos modelos/paradigams de programación versus el orientado a objetos.
      \obj Analizar las distintas técnicas de la orientación a objetos: su aplicabilidad, ventajas y desventajas.
      \obj Entender los conceptos de la teoría de tipos y su aplicación a la Orientación a Objetos.
      \obj Aplicar los conceptos de orientación a objetos en un lenguaje dinámicamente tipado: Smalltalk.
   }{
      \tema Comparación de los principales modelos/paradigmas de programación.
      \tema Técnicas fundamentales de la Orientación a Objetos, ejemplos en C++.
      \tema Herencia vs Composición de Objetos.
      \tema Subtipos vs Subclases: Varianza.
      \tema Subtipos y Métodos: Covarianza y Contravarianza.

      \begin{lecturas}
         \obligatoria{stroustrup91, Meyer88, liu99, Haibert87, bruce96typing}
         \sugerida{Castagna1995, CookHC90}
      \end{lecturas}
   }
   {20}
   {12, 15, 19, 26, 29 enero; 02, 05, 09, 12 febrero}
   {31}
   
   \unit{Diseño por Contratos}{
      \obj Introducir los conceptos fundamentales del Diseños por Contratos.
      \obj Relacionar el diseño por contratos con la relación de subtipo y los componentes de software.
      \obj Aplicar los conceptos de la teoría de contratos en lenguaje estáticamente tipado: Eiffel
   }{
      \tema La noción de contrato.
      \tema Precondiones, PostCondiciones e Invariantes.
      \tema Tratamiento de errores: Aserciones y excepciones.
      \tema Subtipos y sus contratos.
      \begin{lecturas}
         \obligatoria{Meyer92, Meyer88}
         \sugerida{reussner03contracts}
      \end{lecturas}

   }
   {12}
   {16, 19, 23, 26 febrero; 02, 05 marzo}
   {50}
   
   \unit{Patrones de Diseño y Frameworks}{
      \obj Mostrar a los patrones de diseño como técnica para el desarrollo de software.
      \obj Identificar como frameworks y bibliotecas usan patrones de diseño.
      \obj Aplicar patrones de diseño en la construcción de un framework.
   }{
      \tema Introducción  a los Patrones de Diseño.
      \tema Patrones creacionales.
      \tema Patrones de comportamiento.
      \tema Patrones estructurales.
      \tema Frameworks y patrones de diseño.
      \tema Programación Orientada a Aspectos.
      \begin{lecturas}
         \obligatoria{Gamma93, Gamma95}
         \sugerida{alexander79}
      \end{lecturas}
   }
   {20}
   {09, 12, 16, 19, 23, 26, 30 marzo; 02, 06, 09 abril}
   {81}
   
   \unit{Objectos Concurrentes y Distribuidos}{
      \obj Mostrar el comportamiento y técnicas de la orientación a objetos bajo ambientes concurrentes y distribuidos.
   }{
      \tema Objetos concurrentes
      \tema Objetos distribuidos
      \begin{lecturas}
         \obligatoria{silva,Lea96}
         \sugerida{Tanenbaum97,Hartley98}
      \end{lecturas}

   }
   {8}
   {13, 16, 20, 23 abril}
   {100}
\end{temas}

\begin{actividades}
   \act Tareas.
   \act Proyecto del Curso.
   \act Intervenciones en clase.
   \act Controles de lectura.
\end{actividades}

\begin{recursos}
   \rec Página Web y Lista de Interes \url{http://groups.google.com/group/episunsa-to}
   \rec Apuntes del curso.
   \rec Artículos y Frameworks varios.
\end{recursos}

\begin{bibliografia}
\end{bibliografia}

\begin{metodologia}
El curso buscará propiciar el construccionismo y social-construccionismo.
\end{metodologia}


\begin{evaluacion}
La nota final (NF) se obtiene de la siguiente manera
\begin{description}
\item[NE] Nota de Examenes 35 \%, esta nota se divide en
   \begin{itemize}
   \item Examen Parcial 40 \%
   \item Examen Final 60 \%
   \end{itemize}
\item[NT] Nota de Trabajos e Intervencion en clase 25 \%
\item[NP] Nota del proyecto de curso 30\%
\end{description}

\begin{math}
NF = 0,35 * NE + 0,35 * NT + 0,3 * NP 
\end{math}

\end{evaluacion}

\date{12 de Enero del 2010}


\end{document}
